package com.xinqi.modules.sys.textbook.convert;

import com.xinqi.common.mapstruct.CommonConvertConfig;
import com.xinqi.modules.sys.textbook.domain.CloudTextbookCatalogEntity;
import com.xinqi.modules.sys.textbook.dto.req.CloudTextbookCatalogCreateDTO;
import com.xinqi.modules.sys.textbook.dto.req.CloudTextbookCatalogUpdateDTO;
import com.xinqi.modules.sys.textbook.dto.rsp.CloudTextbookCatalogResultDTO;
import org.mapstruct.Mapper;
import org.mapstruct.MappingTarget;

/**
 * 云课本章节目录转换
 *
 * @author: linkai
 * @date: 2023/04/25
 */
@Mapper(config = CommonConvertConfig.class)
public abstract class CloudTextbookCatalogConvert {
    public abstract CloudTextbookCatalogEntity create(CloudTextbookCatalogCreateDTO s);

    public abstract CloudTextbookCatalogEntity update(CloudTextbookCatalogUpdateDTO s, @MappingTarget CloudTextbookCatalogEntity t);

    public abstract CloudTextbookCatalogEntity update(CloudTextbookCatalogUpdateDTO s);

    public abstract CloudTextbookCatalogResultDTO convert(CloudTextbookCatalogEntity s);
}
